# 初始化学校信息
school = {
    "资金": 100000,
    "教师数量": 20,
    "学生数量": 200,
    "学校声誉": 50,
    "师资质量": 50,
    "教学设施": 50
}


# 显示学校当前状态
def show_status():
    print("学校当前状态：")
    print(f"资金: {school['资金']} 元")
    print(f"教师数量: {school['教师数量']} 人")
    print(f"学生数量: {school['学生数量']} 人")
    print(f"学校声誉: {school['学校声誉']}")
    print(f"师资质量: {school['师资质量']}")
    print(f"教学设施: {school['教学设施']}")


# 招聘教师
def hire_teachers():
    try:
        num = int(input("请输入要招聘的教师数量: "))
        cost = num * 5000  # 每位教师招聘费用 5000 元
        if cost > school["资金"]:
            print("资金不足，无法招聘这么多教师。")
        else:
            school["资金"] -= cost
            school["教师数量"] += num
            school["师资质量"] += num * 2  # 每位新教师提升 2 点师资质量
            print(f"成功招聘 {num} 位教师，花费 {cost} 元。")
    except ValueError:
        print("输入无效，请输入一个整数。")


# 改善教学设施
def improve_facilities():
    try:
        amount = int(input("请输入用于改善教学设施的资金: "))
        if amount > school["资金"]:
            print("资金不足，无法投入这么多资金改善教学设施。")
        else:
            school["资金"] -= amount
            school["教学设施"] += amount // 1000  # 每投入 1000 元提升 1 点教学设施
            print(f"成功投入 {amount} 元改善教学设施。")
    except ValueError:
        print("输入无效，请输入一个整数。")


# 开展宣传活动提升声誉
def promote_school():
    try:
        amount = int(input("请输入用于宣传活动的资金: "))
        if amount > school["资金"]:
            print("资金不足，无法开展这么大规模的宣传活动。")
        else:
            school["资金"] -= amount
            school["学校声誉"] += amount // 2000  # 每投入 2000 元提升 1 点学校声誉
            print(f"成功投入 {amount} 元开展宣传活动。")
    except ValueError:
        print("输入无效，请输入一个整数。")


# 模拟一学期的运营
def simulate_semester():
    # 学生数量受学校声誉影响
    new_students = int(school["学校声誉"] * 2)
    school["学生数量"] += new_students
    income = new_students * 2000  # 每位新学生学费 2000 元
    school["资金"] += income
    print(f"这学期新招收 {new_students} 名学生，收入 {income} 元。")

    # 教师工资支出
    teacher_cost = school["教师数量"] * 3000
    school["资金"] -= teacher_cost
    print(f"支付教师工资 {teacher_cost} 元。")

    # 综合实力评估
    overall_strength = (school["师资质量"] + school["教学设施"] + school["学校声誉"]) // 3
    if overall_strength > 80:
        print("这学期学校综合实力优秀，声誉进一步提升！")
        school["学校声誉"] += 10
    elif overall_strength > 60:
        print("这学期学校综合实力良好，稳步发展。")
    else:
        print("这学期学校综合实力有待提高，需要努力改善。")
        school["学校声誉"] -= 5


# 主游戏循环
while True:
    show_status()
    print("\n请选择操作:")
    print("1. 招聘教师")
    print("2. 改善教学设施")
    print("3. 开展宣传活动")
    print("4. 模拟一学期运营")
    print("5. 结束游戏")
    choice = input("请输入选项编号: ")
    if choice == "1":
        hire_teachers()
    elif choice == "2":
        improve_facilities()
    elif choice == "3":
        promote_school()
    elif choice == "4":
        simulate_semester()
    elif choice == "5":
        print("游戏结束，感谢你的参与！")
        break
    else:
        print("无效的选项，请重新输入。")